package gsql

type Expr map[string]any

type And Expr       // and 条件
type Or Expr        // or 条件
type Gt Expr        // > 大于
type Gte Expr       // >= 大于等于
type Lt Expr        // < 小于
type Lte Expr       // <= 小于等于
type Eq Expr        // = 等于
type Ne Expr        // != 不等于
type Lg Expr        // <> 不等于
type Leg Expr       // <=> 安全的等于, 支持NULL的判断
type IsNull Expr    // IS NULL 值测试
type IsNotNull Expr // IS NOT NULL 值测试
type In Expr        // IN 个值是否在一组值内
type NotIn Expr     // Not IN 一个值是否不在一组值中
type Like Expr      // Like 语句
type Between Expr   // Betweem

// // and 条件
// type And struct {
// }

// // or 条件
// type Or struct {
// }

// // > 大于
// type Gt struct {
// }

// // >= 大于等于
// type Gte struct {
// }

// // < 小于
// type Lt struct {
// }

// // <= 小于等于
// type Lte struct {
// }

// // = 等于
// type Eq struct {
// }

// // != 不等于
// type Ne struct {
// }

// // <> 不等于
// type Lg struct {
// }

// // <=> 安全的等于, 支持NULL的判断
// type Leg struct {
// }

// // IS NULL 值测试
// type IsNull struct {
// }

// // IS NOT NULL 值测试
// type IsNotNull struct {
// }

// // IN 个值是否在一组值内
// type In struct {
// }

// // Not IN 一个值是否不在一组值中
// type NotIn struct {
// }

// // Like 语句
// type Like struct {
// }

// type Between struct {
// }
